[IA64] fix p2m traversing race
authorawilliam@xenbuild.aw <awilliam@xenbuild.aw>
Thu, 30 Nov 2006 22:57:42 +0000 (15:57 -0700)
committerawilliam@xenbuild.aw <awilliam@xenbuild.aw>
Thu, 30 Nov 2006 22:57:42 +0000 (15:57 -0700)
commite4bf85a69c8ab7c9315499a37c8b65826294cac7
tree234c9b67ad51a8c627e9a18d04e818e2a06b7c78
parentd738c00e7b64eb261afc5c4760580e2e99e12570
[IA64] fix p2m traversing race

Fixed by adding volatile to pgd_t, pud_t, pmd_t where necessary.
The Xen/IA64 p2m table is lockless so that acquire semantics is
necessary when traversing the p2m in order to prevent memory-reodering
the following memory load.

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
xen/arch/ia64/xen/mm.c
xen/include/asm-ia64/domain.h
xen/include/asm-ia64/linux-xen/asm-generic/pgtable-nopud.h
xen/include/asm-ia64/linux-xen/asm/pgalloc.h
xen/include/asm-ia64/linux-xen/asm/pgtable.h